package groupby.manage;

import groupby.model.Category;
import groupby.model.Groupby;
import groupby.util.Pages;

import java.util.List;

import net.sf.json.JSONObject;
import user.model.UserDetial;



public interface GroupbyManage {

	/**
	 * 保存
	 * @param groupBy
	 */
	public void save(Groupby groupBy);
	/**
	 * 获得当天的列表
	 */
	public JSONObject  getGroupbyList(String title,String strtDate,String endDate,String categoryId,Pages page,int cityId);
	/**
	 * before
	 * @return
	 */
	public List getBeforeList(String id);
	/**
	 * 删除groupby
	 * @param id
	 * @return
	 */
	public JSONObject delete(String id);
	/**
	 * 获得groupby  Category
	 * @return
	 */
	public JSONObject getCategory(Pages pages,String flag);
	/**
	 * 添加category
	 * @param category
	 * @return
	 */
	public JSONObject addCategory(Category category);
	/**
	 * 修改category
	 * @param category
	 * @return
	 */
	public JSONObject editCategory(Category category);
	/**
	 * 删除category
	 * @param id
	 * @return
	 */
	public JSONObject deleteCategory(String id);
	/**
	 * 获得category select id
	 * @return
	 */
	public JSONObject getSelectList(String flag);
	/**
	 * 更新groupby category
	 * @param id
	 * @param categoryId
	 * @return
	 */
	public JSONObject updateGroupby(String id, String categoryId);
	/**
	 * 获得当天团够
	 * @param category
	 * @return
	 */
	public List getGroupbyTodayListAll(Pages pages,String cityId,String categoryId,String keyword,String sortFlag);
	/**
	 * 获得所有cateogry list
	 * @return
	 */
	public List getCategoryAll(int flag);
	/**
	 * 
	 * top
	 * @param id
	 * @return
	 */
	public JSONObject getTop(String id);
	/**
	 * 获得category by id
	 * @param parseInt
	 * @return
	 */
	public Category findCategoryById(int category);
	/**
	 * 获得tags
	 */
	public String getTags(String path);
	/**
	 * 获得单个团购
	 * @param groupbyId
	 * @return
	 */
	public Groupby criticismGroupbyId(int groupbyId);
	/**
	 * 获得团购用户的团购信息
	 * @param username
	 * @param pages
	 * @param city
	 * @param categoryId
	 * @param sort
	 * @return
	 */
	public List<Groupby> getGroupbyTodayListAll(String username, Pages pages,
			String categoryId, String sort,String keyword,int cityId);
	
	/**
	 * 获得往期团购列表
	 * @param pages
	 * @return
	 */
	public List oldGroupbyList(String categoryId, String keyword, String sort,Pages pages,int cityId);
	/**
	 * 获得更多团购信息
	 * @param categoryId
	 * @param keyword
	 * @param startTime
	 * @param endTime
	 * @param sort
	 * @param pages
	 * @param cityId
	 * @return
	 */
	public List oldGroupbyListByPage(String categoryId, String keyword,
			String startTime, String endTime, String sort, Pages pages,
			int cityId,String username);
	/**
	 * 获得团购用户的团购活动
	 * @param pages
	 * @param username
	 * @return
	 */
	public List myGroupby(Pages pages,String keyword, String sort, String username,int cityId);
	/*
	 * 
	 * 获得我的往期团购活动
	 */
	public List oldGroupbyList(String keyword, String sort, Pages pages,
			String username,int cityId);
	/**
	 * 添加targs
	 * @param tags
	 * @return
	 */
	public JSONObject addTags(String tags,String path);
	/*
	 * 删除关键词
	 */
	public JSONObject delTags(String tags,String path);
	/**
	 * 查询相同团购
	 * @param text
	 * @return
	 */
	public boolean isFindGroupby(String text,int cityId);
	
	
}
